package com.achievement.service;


import com.achievement.domain.dto.PaperLevelDTO;
import com.achievement.domain.entity.PaperLevelEntity;
import com.achievement.domain.param.PaperLevelParam;
import com.achievement.domain.vo.PaperLevelVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author CNKI
* @description 针对表【dm_paper_level(科研成果-刊物级别列表)】的数据库操作Service
* @createDate 2025-02-28 14:53:32
*/
public interface IPaperLevelService extends IService<PaperLevelEntity> {

    /**
     * 新增刊物级别
     */
    String add(PaperLevelDTO dto);

    /**
     * 删除刊物级别
     */
    boolean batchRemove(List<String> ids);

    /**
     * 修改刊物级别
     */
    boolean update(PaperLevelDTO dto);

    /**
     * 列表检索
     */
    List<PaperLevelVO> selectByPage(PaperLevelParam param);

    /**
     * 刊物级别导出
     */
    List<PaperLevelEntity> getListByConditions(PaperLevelDTO dto);

    /**
     * 获取刊物级别详细信息
     */
    PaperLevelVO getInfoById(String id);

}
